📡 ESP-NOW 组网实战
🎓 30 章 · 从入门到项目
✨ 点对点 · 广播 · Mesh · 低功耗
🧩 友好色系
1
ESP-NOW 初探:什么是ESP-NOW?它和WiFi、蓝牙有什么区别?为什么选择ESP-NOW做物联网?
↗
2
开发环境搭建:Arduino IDE 配置 ESP32 环境、安装 ESP-NOW 库、第一个 Hello World 程序。
↗
3
MAC地址基础:什么是MAC地址?如何获取ESP32的MAC地址?MAC地址在ESP-NOW中的作用。
↗
4
点对点通信(一):发送端配置——初始化ESP-NOW、注册发送回调函数、发送数据。
↗
5
点对点通信(二):接收端配置——初始化ESP-NOW、注册接收回调函数、解析接收数据。
↗
6
点对点通信实战:实现两个ESP32互相发送“Hello”消息,验证双向通信。
↗
7
数据结构设计:如何定义通信协议?使用结构体封装数据,发送传感器数值。
↗
8
数据序列化:发送整型、浮点型、字符串数据,解决字节对齐问题。
↗
9
广播通信原理:什么是广播?ESP-NOW广播地址 FF:FF:FF:FF:FF:FF 的使用。
↗
10
广播通信实战:一个发送端向多个接收端广播温湿度数据。
↗
11
组网概念:什么是Mesh网络?ESP-NOW的星型拓扑与点对多点拓扑。
↗
12
一对多通信:一个主节点向多个从节点发送指令,控制LED开关。
↗
13
多对一通信:多个传感器节点向一个中心节点上报数据。
↗
14
多对多通信:实现一个简单的ESP-NOW Mesh网络,节点间相互转发数据。
↗
15
网络发现机制:如何让新节点自动发现网络中的其他节点?
↗
16
节点管理:维护在线节点列表,处理节点上下线事件。
↗
17
可靠传输:ESP-NOW的ACK机制,如何处理丢包?实现超时重传。
↗
18
数据加密:ESP-NOW内置加密功能,如何设置加密密钥?
↗
19
低功耗设计:结合ESP32的深度睡眠模式,实现电池供电的传感器节点。
↗
20
WiFi共存:ESP-NOW与WiFi同时工作,如何避免冲突?混合模式详解。
↗
21
长距离通信:提高ESP-NOW通信距离的技巧,外接天线与功率设置。
↗
22
多通道通信:利用ESP32的3个WiFi信道,实现信道跳频抗干扰。
↗
23
数据分包与重组:发送超过250字节的大数据包,如何分包与重组?
↗
24
OTA升级:通过ESP-NOW实现远程固件升级,更新节点程序。
↗
25
实战项目一:智能家居灯光控制系统(ESP-NOW控制多路LED)。
↗
26
实战项目二:分布式环境监测系统(多传感器节点上报数据到网关)。
↗
27
实战项目三:无线遥控小车(ESP-NOW控制电机驱动)。
↗
28
实战项目四:ESP-NOW门禁系统(配对绑定、加密通信)。
↗
29
性能优化:ESP-NOW吞吐量测试,如何优化发送频率与缓冲区?
↗
30
总结与展望:ESP-NOW的局限性,未来物联网通信趋势(Thread、Matter)。
↗